]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
Revert "viewSelector: Give the active page key focus when it is shown"
authorFlorian Müllner <fmuellner@gnome.org>
Wed, 19 Feb 2014 00:44:58 +0000 (01:44 +0100)
committerFlorian Müllner <fmuellner@gnome.org>
Wed, 19 Feb 2014 23:29:14 +0000 (00:29 +0100)
This broke keyboard navigation in the app picker, which is not an
acceptable regression for the release.

This reverts commit ec2bb039ae7ab3f3504bfe0fdba6c715f5a838fd.

js/ui/viewSelector.js

index be046b1f011d8f4a7da67559476165e6ca7ecb74..79fcde6c56567e8864be8eab1356f6c33d56ba57 100644 (file)
@@ -187,7 +187,6 @@ const ViewSelector = new Lang.Class({
         params = Params.parse(params, { a11yFocus: null });
 
         let page = new St.Bin({ child: actor,
-                                visible: false,
                                 x_align: St.Align.START,
                                 y_align: St.Align.START,
                                 x_fill: true,
@@ -212,7 +211,7 @@ const ViewSelector = new Lang.Class({
             oldPage.hide();
 
         this.emit('page-empty');
-        this._activePage.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false);
+
         this._activePage.show();
         Tweener.addTween(this._activePage,
             { opacity: 255,
@@ -283,6 +282,14 @@ const ViewSelector = new Lang.Class({
             return Clutter.EVENT_STOP;
         } else if (this._shouldTriggerSearch(symbol)) {
             this.startSearch(event);
+        } else if (!this._searchActive) {
+            if (symbol == Clutter.Tab || symbol == Clutter.Down) {
+                this._activePage.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false);
+                return true;
+            } else if (symbol == Clutter.ISO_Left_Tab) {
+                this._activePage.navigate_focus(null, Gtk.DirectionType.TAB_BACKWARD, false);
+                return true;
+            }
         }
         return Clutter.EVENT_PROPAGATE;
     },